
package Interfaz;

import Datos.ConjuntoDB;
import Datos.Usuario_ConjuntoDB;
import Negocio.Conjunto;
import Negocio.Conjunto_Prenda;
import Negocio.Lista_Conjunto;
import Negocio.Lista_Conjunto_Prenda;
import Negocio.Lista_Prenda;
import Negocio.Lista_login;
import Negocio.Lista_uc;
import Negocio.Login;
import Negocio.Prenda;
import Negocio.Usuario;
import Negocio.Usuario_conjunto;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Geovanny
 */
public class Conjuntos extends javax.swing.JFrame {
    Principal princi;
    Login login = new Login();
    Prenda prenda = new Prenda();
    Usuario usuario = new Usuario();
    Conjunto conjunto = new Conjunto();
    Usuario_conjunto uc = new Usuario_conjunto();
    Conjunto_Prenda cp = new Conjunto_Prenda();
    Lista_Prenda listaPrenda = new Lista_Prenda();
    Lista_Conjunto_Prenda listaConjuntoPrenda = new Lista_Conjunto_Prenda();
    Lista_Conjunto listaConjunto = new Lista_Conjunto();
    Lista_login listaLogin = new Lista_login();
    Lista_uc listaUsuarioConjunto = new Lista_uc();
    Usuario_ConjuntoDB ucdb = new Usuario_ConjuntoDB();
    ConjuntoDB conjdb = new ConjuntoDB();
            
    /**
     * Creates new form Conjuntos
     */
    public Conjuntos() {
        initComponents();
        setDefaultCloseOperation(0);
    }
    
    
    private void actualizarConjuntoFechaAsc(String cedula){
        listaConjunto.listarConjuntoFechaAsc(cedula);
        ArrayList conjuntos = new ArrayList();
        conjuntos = listaConjunto.getConjuntos();
        DefaultTableModel temp = (DefaultTableModel) tblConjuntos.getModel();
        for (int i = tblConjuntos.getRowCount() - 1; i >= 0; i--) {
            temp.removeRow(i);
        }
        for (int i = 0; i < conjuntos.size(); i++) {
            Conjunto otroConjunto = new Conjunto();
            otroConjunto = (Conjunto) conjuntos.get(i);
            conjunto.setId(otroConjunto.getId());
            uc.setConjunto(conjunto);
            uc.buscar();
            Object nuevo[] = {otroConjunto.getId(), otroConjunto.getDescripcion(), otroConjunto.getNumero_usos(), otroConjunto.getComentario(), uc.getCalificacion(), uc.getFecha()};
            temp.addRow(nuevo);           
        }
        tblConjuntos.setModel(temp);      
       }
    
    private void actualizarConjuntoFechaDesc(String cedula){
        listaConjunto.listarConjuntoFechaDesc(cedula);
        ArrayList conjuntos = new ArrayList();
        conjuntos = listaConjunto.getConjuntos();
        DefaultTableModel temp = (DefaultTableModel) tblConjuntos.getModel();
        for (int i = tblConjuntos.getRowCount() - 1; i >= 0; i--) {
            temp.removeRow(i);
        }
        for (int i = 0; i < conjuntos.size(); i++) {
            Conjunto otroConjunto = new Conjunto();
            otroConjunto = (Conjunto) conjuntos.get(i);
            conjunto.setId(otroConjunto.getId());
            uc.setConjunto(conjunto);
            uc.buscar();
            Object nuevo[] = {otroConjunto.getId(), otroConjunto.getDescripcion(), otroConjunto.getNumero_usos(), otroConjunto.getComentario(), uc.getCalificacion(), uc.getFecha()};
            temp.addRow(nuevo);           
        }
        tblConjuntos.setModel(temp);      
       }
    
    private void actualizarConjuntoNumUsosAsc(String cedula){
        listaConjunto.listarConjuntoNumUsosAsc(cedula);
        ArrayList conjuntos = new ArrayList();
        conjuntos = listaConjunto.getConjuntos();
        DefaultTableModel temp = (DefaultTableModel) tblConjuntos.getModel();
        for (int i = tblConjuntos.getRowCount() - 1; i >= 0; i--) {
            temp.removeRow(i);
        }
        for (int i = 0; i < conjuntos.size(); i++) {
            Conjunto otroConjunto = new Conjunto();
            otroConjunto = (Conjunto) conjuntos.get(i);
            conjunto.setId(otroConjunto.getId());
            uc.setConjunto(conjunto);
            uc.buscar();
            Object nuevo[] = {otroConjunto.getId(), otroConjunto.getDescripcion(), otroConjunto.getNumero_usos(), otroConjunto.getComentario(), uc.getCalificacion(), uc.getFecha()};
            temp.addRow(nuevo);           
        }
        tblConjuntos.setModel(temp);      
       }
    
     private void actualizarConjuntoNumUsosDesc(String cedula){
        listaConjunto.listarConjuntoNumUsosDesc(cedula);
        ArrayList conjuntos = new ArrayList();
        conjuntos = listaConjunto.getConjuntos();
        DefaultTableModel temp = (DefaultTableModel) tblConjuntos.getModel();
        for (int i = tblConjuntos.getRowCount() - 1; i >= 0; i--) {
            temp.removeRow(i);
        }
        for (int i = 0; i < conjuntos.size(); i++) {
            Conjunto otroConjunto = new Conjunto();
            otroConjunto = (Conjunto) conjuntos.get(i);
            conjunto.setId(otroConjunto.getId());
            uc.setConjunto(conjunto);
            uc.buscar();
            Object nuevo[] = {otroConjunto.getId(), otroConjunto.getDescripcion(), otroConjunto.getNumero_usos(), otroConjunto.getComentario(), uc.getCalificacion(), uc.getFecha()};
            temp.addRow(nuevo);           
        }
        tblConjuntos.setModel(temp);      
      }
     
     private void actualizarConjuntoCalificacionAsc(String cedula){
        listaConjunto.listarConjuntoCalificacionAsc(cedula);
        ArrayList conjuntos = new ArrayList();
        conjuntos = listaConjunto.getConjuntos();
        DefaultTableModel temp = (DefaultTableModel) tblConjuntos.getModel();
        for (int i = tblConjuntos.getRowCount() - 1; i >= 0; i--) {
            temp.removeRow(i);
        }
        for (int i = 0; i < conjuntos.size(); i++) {
            Conjunto otroConjunto = new Conjunto();
            otroConjunto = (Conjunto) conjuntos.get(i);
            conjunto.setId(otroConjunto.getId());
            uc.setConjunto(conjunto);
            uc.buscar();
            Object nuevo[] = {otroConjunto.getId(), otroConjunto.getDescripcion(), otroConjunto.getNumero_usos(), otroConjunto.getComentario(), uc.getCalificacion(), uc.getFecha()};
            temp.addRow(nuevo);           
        }
        tblConjuntos.setModel(temp);      
       }
    
     private void actualizarConjuntoCalificacionDesc(String cedula){
        listaConjunto.listarConjuntoCalificacionDesc(cedula);
        ArrayList conjuntos = new ArrayList();
        conjuntos = listaConjunto.getConjuntos();
        DefaultTableModel temp = (DefaultTableModel) tblConjuntos.getModel();
        for (int i = tblConjuntos.getRowCount() - 1; i >= 0; i--) {
            temp.removeRow(i);
        }
        for (int i = 0; i < conjuntos.size(); i++) {
            Conjunto otroConjunto = new Conjunto();
            otroConjunto = (Conjunto) conjuntos.get(i);
            conjunto.setId(otroConjunto.getId());
            uc.setConjunto(conjunto);
            uc.buscar();
            Object nuevo[] = {otroConjunto.getId(), otroConjunto.getDescripcion(), otroConjunto.getNumero_usos(), otroConjunto.getComentario(), uc.getCalificacion(), uc.getFecha()};
            temp.addRow(nuevo);           
        }
        tblConjuntos.setModel(temp);      
      }
     
     private void actualizarConjuntoPrenda(int id){
        listaConjuntoPrenda.listar(id);
        ArrayList conjuntosPrendas = new ArrayList();
        conjuntosPrendas = listaConjuntoPrenda.getCp();
        DefaultTableModel temp = (DefaultTableModel) tblPrendasConjunto.getModel();
        for (int i = tblPrendasConjunto.getRowCount() - 1; i >= 0; i--) {
            temp.removeRow(i);
        }
        for (int i = 0; i < conjuntosPrendas.size(); i++) {
            Conjunto_Prenda otroConjuntoPrenda = new Conjunto_Prenda();
            otroConjuntoPrenda = (Conjunto_Prenda) conjuntosPrendas.get(i);
            prenda.setCodigo(otroConjuntoPrenda.getPrenda().getCodigo());
            prenda.buscar();
            Object nuevo[] = {prenda.getCodigo(), prenda.getDescripcion(), prenda.getFecha_adquisicion(), prenda.getNum_usos_total()};
            temp.addRow(nuevo);
        }
        tblPrendasConjunto.setModel(temp);
    }
     

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        grupousos = new javax.swing.ButtonGroup();
        grupofecha = new javax.swing.ButtonGroup();
        grupocalificacion = new javax.swing.ButtonGroup();
        grupoorden = new javax.swing.ButtonGroup();
        jLabel1 = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        btnFechaConj = new javax.swing.JButton();
        rdFechaTodos = new javax.swing.JRadioButton();
        jPanel2 = new javax.swing.JPanel();
        btnConjUsos = new javax.swing.JButton();
        rdUsosTodos = new javax.swing.JRadioButton();
        jPanel3 = new javax.swing.JPanel();
        btnCalBuscar = new javax.swing.JButton();
        rdCalTodos = new javax.swing.JRadioButton();
        jPanel4 = new javax.swing.JPanel();
        rdConjAsc = new javax.swing.JRadioButton();
        rdConjDesc = new javax.swing.JRadioButton();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel5 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        tblConjuntos = new javax.swing.JTable();
        jButton4 = new javax.swing.JButton();
        jButton5 = new javax.swing.JButton();
        jPanel6 = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        tblPrendasConjunto = new javax.swing.JTable();
        jButton6 = new javax.swing.JButton();
        jButton7 = new javax.swing.JButton();
        jButton8 = new javax.swing.JButton();
        jButton9 = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        lblCedulaUs = new javax.swing.JLabel();
        lblApodo = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                formWindowClosing(evt);
            }
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 36)); // NOI18N
        jLabel1.setText("Conjuntos");

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Fecha de uso"));

        btnFechaConj.setText("Buscar");
        btnFechaConj.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnFechaConjActionPerformed(evt);
            }
        });

        grupofecha.add(rdFechaTodos);
        rdFechaTodos.setText("Todos");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(32, 32, 32)
                        .addComponent(btnFechaConj))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(22, 22, 22)
                        .addComponent(rdFechaTodos)))
                .addContainerGap(34, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addComponent(rdFechaTodos)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(btnFechaConj)
                .addContainerGap())
        );

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Numero de Usos"));

        btnConjUsos.setText("Buscar");
        btnConjUsos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnConjUsosActionPerformed(evt);
            }
        });

        grupousos.add(rdUsosTodos);
        rdUsosTodos.setText("Todos");

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                .addContainerGap(28, Short.MAX_VALUE)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(rdUsosTodos)
                    .addComponent(btnConjUsos))
                .addGap(24, 24, 24))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                .addComponent(rdUsosTodos)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(btnConjUsos)
                .addContainerGap())
        );

        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Calificacion"));

        btnCalBuscar.setText("Buscar");
        btnCalBuscar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCalBuscarActionPerformed(evt);
            }
        });

        grupocalificacion.add(rdCalTodos);
        rdCalTodos.setText("Todos");

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                .addContainerGap(31, Short.MAX_VALUE)
                .addComponent(btnCalBuscar)
                .addGap(29, 29, 29))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(14, 14, 14)
                .addComponent(rdCalTodos)
                .addContainerGap(56, Short.MAX_VALUE))
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                .addComponent(rdCalTodos)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(btnCalBuscar)
                .addContainerGap())
        );

        jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("Ordenamiento"));

        grupoorden.add(rdConjAsc);
        rdConjAsc.setText("Ascendente");

        grupoorden.add(rdConjDesc);
        rdConjDesc.setText("Descendente");

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(rdConjAsc)
                    .addComponent(rdConjDesc))
                .addContainerGap(19, Short.MAX_VALUE))
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(rdConjAsc)
                .addGap(18, 18, 18)
                .addComponent(rdConjDesc)
                .addContainerGap(29, Short.MAX_VALUE))
        );

        tblConjuntos.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null, null, null},
                {null, null, null, null, null, null},
                {null, null, null, null, null, null},
                {null, null, null, null, null, null}
            },
            new String [] {
                "Id", "Descripcion", "Numero de usos", "Comentario", "Calificacion", "Fecha de uso"
            }
        ));
        tblConjuntos.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                tblConjuntosMouseClicked(evt);
            }
        });
        jScrollPane1.setViewportView(tblConjuntos);

        jButton4.setText("Calificar Conjunto");
        jButton4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton4ActionPerformed(evt);
            }
        });

        jButton5.setText("Añadir Comentario");
        jButton5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton5ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
        jPanel5.setLayout(jPanel5Layout);
        jPanel5Layout.setHorizontalGroup(
            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel5Layout.createSequentialGroup()
                .addGap(21, 21, 21)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 482, Short.MAX_VALUE)
                .addGap(18, 18, 18)
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jButton5)
                    .addComponent(jButton4))
                .addGap(19, 19, 19))
        );
        jPanel5Layout.setVerticalGroup(
            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel5Layout.createSequentialGroup()
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel5Layout.createSequentialGroup()
                        .addGap(39, 39, 39)
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 218, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel5Layout.createSequentialGroup()
                        .addGap(79, 79, 79)
                        .addComponent(jButton4)
                        .addGap(32, 32, 32)
                        .addComponent(jButton5)))
                .addContainerGap(67, Short.MAX_VALUE))
        );

        jTabbedPane1.addTab("Resultados de la Busqueda", jPanel5);

        tblPrendasConjunto.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Codigo", "Descripcion", "Fecha de Adquisicion", "Numero de Usos"
            }
        ));
        jScrollPane2.setViewportView(tblPrendasConjunto);

        jButton6.setText("Calificar Ropa");

        jButton7.setText("Ingresar Defecto");

        jButton8.setText("Compartir Prenda");

        jButton9.setText("Enviar a Lavanderia");

        javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
        jPanel6.setLayout(jPanel6Layout);
        jPanel6Layout.setHorizontalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel6Layout.createSequentialGroup()
                .addGap(27, 27, 27)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(38, 38, 38)
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jButton7)
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()
                            .addComponent(jButton6)
                            .addGap(8, 8, 8)))
                    .addComponent(jButton8)
                    .addComponent(jButton9))
                .addContainerGap(17, Short.MAX_VALUE))
        );
        jPanel6Layout.setVerticalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel6Layout.createSequentialGroup()
                .addGap(48, 48, 48)
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel6Layout.createSequentialGroup()
                        .addComponent(jButton6)
                        .addGap(18, 18, 18)
                        .addComponent(jButton7)
                        .addGap(18, 18, 18)
                        .addComponent(jButton8)
                        .addGap(18, 18, 18)
                        .addComponent(jButton9))
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(56, Short.MAX_VALUE))
        );

        jTabbedPane1.addTab("Descripcion del Conjunto", jPanel6);

        jLabel2.setText("Usuario:");

        lblCedulaUs.setText("0103849873");

        lblApodo.setText("Apodo");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(0, 21, Short.MAX_VALUE)
                .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(12, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addGap(35, 35, 35)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(lblCedulaUs)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(lblApodo)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(18, 18, 18)
                .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jLabel1))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(20, 20, 20)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel2)
                            .addComponent(lblCedulaUs)
                            .addComponent(lblApodo))))
                .addGap(23, 23, 23)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 352, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(61, 61, 61))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnCalBuscarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCalBuscarActionPerformed
        // TODO add your handling code here:
        String cedula = lblCedulaUs.getText();
        if(rdCalTodos.isSelected() && rdConjAsc.isSelected()){
            actualizarConjuntoCalificacionAsc(cedula);
        }  
        else if(rdCalTodos.isSelected() && rdConjDesc.isSelected()){
            actualizarConjuntoCalificacionDesc(cedula);
        }
    }//GEN-LAST:event_btnCalBuscarActionPerformed

    private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing
        princi =  new Principal();
        princi.setVisible(true);
        this.setVisible(false);
    }//GEN-LAST:event_formWindowClosing

    private void btnFechaConjActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnFechaConjActionPerformed
        // TODO add your handling code here:
        String cedula = lblCedulaUs.getText();
        if(rdFechaTodos.isSelected() && rdConjAsc.isSelected()){
            actualizarConjuntoFechaAsc(cedula);
        }  
        else if(rdFechaTodos.isSelected() && rdConjDesc.isSelected()){
            actualizarConjuntoFechaDesc(cedula);
        }
    }//GEN-LAST:event_btnFechaConjActionPerformed

    private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
        // TODO add your handling code here:
        login.setId(listaLogin.getId());
        login.buscar();        
        usuario.setCedula(login.getUsu().getCedula());
        usuario.buscar();
        lblCedulaUs.setText(usuario.getCedula());
        lblApodo.setText(usuario.getApodo());
    }//GEN-LAST:event_formWindowOpened

    private void btnConjUsosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnConjUsosActionPerformed
        // TODO add your handling code here:
        String cedula = lblCedulaUs.getText();
        if(rdUsosTodos.isSelected() && rdConjAsc.isSelected()){
            actualizarConjuntoNumUsosAsc(cedula);
        } 
        else if(rdUsosTodos.isSelected() && rdConjDesc.isSelected()){
            actualizarConjuntoNumUsosDesc(cedula);
        }
        
    }//GEN-LAST:event_btnConjUsosActionPerformed

    private void tblConjuntosMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tblConjuntosMouseClicked
        // TODO add your handling code here:
        int id = (Integer)tblConjuntos.getValueAt(tblConjuntos.getSelectedRow(), 0);
        actualizarConjuntoPrenda(id);
    }//GEN-LAST:event_tblConjuntosMouseClicked

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
        int califi = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Calificacion "));
       
        int id =(Integer)tblConjuntos.getValueAt(tblConjuntos.getSelectedRow(), 0);;
        if (califi>0 && califi<6){
            try {
                
                ucdb.calificacion(lblCedulaUs.getText(), califi, id);
            } catch (SQLException ex) {
                Logger.getLogger(Conjuntos.class.getName()).log(Level.SEVERE, null, ex);
            }
    }
        else{
            JOptionPane.showMessageDialog(null, "Numero no valido");
        }
    }//GEN-LAST:event_jButton4ActionPerformed

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
        String comen = JOptionPane.showInputDialog("Ingrese el Comentario");
       
        int id =(Integer)tblConjuntos.getValueAt(tblConjuntos.getSelectedRow(), 0);;
        
            try {
                
                conjdb.comentario( comen, id);
            } catch (SQLException ex) {
                Logger.getLogger(Conjuntos.class.getName()).log(Level.SEVERE, null, ex);
            }
    
        
    }//GEN-LAST:event_jButton5ActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Conjuntos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Conjuntos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Conjuntos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Conjuntos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Conjuntos().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnCalBuscar;
    private javax.swing.JButton btnConjUsos;
    private javax.swing.JButton btnFechaConj;
    private javax.swing.ButtonGroup grupocalificacion;
    private javax.swing.ButtonGroup grupofecha;
    private javax.swing.ButtonGroup grupoorden;
    private javax.swing.ButtonGroup grupousos;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JButton jButton7;
    private javax.swing.JButton jButton8;
    private javax.swing.JButton jButton9;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JLabel lblApodo;
    private javax.swing.JLabel lblCedulaUs;
    private javax.swing.JRadioButton rdCalTodos;
    private javax.swing.JRadioButton rdConjAsc;
    private javax.swing.JRadioButton rdConjDesc;
    private javax.swing.JRadioButton rdFechaTodos;
    private javax.swing.JRadioButton rdUsosTodos;
    private javax.swing.JTable tblConjuntos;
    private javax.swing.JTable tblPrendasConjunto;
    // End of variables declaration//GEN-END:variables
}
